//
//  WXLStatus.swift
//  WXLWeoBo
//
//  Created by 王晓雷 on 16/6/28.
//  Copyright © 2016年 王晓雷. All rights reserved.
//

import UIKit

class WXLStatus: NSObject {
    
    /// 微博创建时间
    var created_at: String?
    /// 微博ID
    var id: Int64 = 0
    /// 微博信息内容
    var text: String?
    /// 微博来源
    var source: String?
    //用户信息
    var user: WXLUser?
    // KVC构造函数
    init(dict:[String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "user" {
            //判断可选值是否存在  而且是否能转成字典
            guard let v = value as? [String: AnyObject] else {
                print("可选值不存在  或者是不转成字典")
                return
            }
            //需要我们程序手动字典转模型
            let u = WXLUser(dict: v)
            //需要我们程序员自己对该属性赋值
            user = u
        }else {
            //如果重新了setValue forKey key 我们还需要系统帮我们通过kvc字典转模型 需要父类
            super.setValue(value, forKey: key)
            
        }
    }
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }


}
